a9cb660cef522e2fc01d88fa2c40d2a77b5bbe42,src/org/opencms/ui/dialogs/permissions/CmsPermissionView.java,CmsPermissionView,CmsPermissionView,#CmsAccessControlEntry#boolean#boolean#String#PermissionChangeHandler#,211

Before Change


        m_permissions.setColumnHeader(
            PROPERTY_DISPLAY_ALLOWED,
            CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_ALLOWED_0));
        m_permissions.setColumnHeader(PROPERTY_DENIED, CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_DENIED_0));
        m_permissions.setColumnHeader(
            PROPERTY_DISPLAY_DENIED,
            CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_DENIED_0));

After Change


        }

        FontIcon icon = null;
        boolean isOverwriteAll = false;
        switch (flags) {
            case CmsAccessControlEntry.ACCESS_FLAGS_USER:
                icon = FontAwesome.USER;
                break;
            case CmsAccessControlEntry.ACCESS_FLAGS_GROUP:
                icon = FontAwesome.GROUP;
                break;
            case CmsAccessControlEntry.ACCESS_FLAGS_ALLOTHERS:
                icon = FontAwesome.GLOBE;
                break;
            case CmsAccessControlEntry.ACCESS_FLAGS_ROLE:
                icon = FontAwesome.GRADUATION_CAP;
                break;
            case CmsAccessControlEntry.ACCESS_FLAGS_OVERWRITE_ALL:
                icon = FontAwesome.EXCLAMATION_CIRCLE;
                isOverwriteAll = true;
                break;
            default:
                icon = FontAwesome.QUESTION_CIRCLE;
        }

        m_label.setContentMode(ContentMode.HTML);
        m_label.setValue(
            icon.getHtml() + " <b>" + displayName + "</b> " + entry.getPermissions().getPermissionString());
        m_label.setWidthUndefined();
        m_details.setIcon(FontAwesome.PLUS_SQUARE_O);
        m_details.addClickListener(new ClickListener() {

            private static final long serialVersionUID = 1L;

            public void buttonClick(ClickEvent event) {

                toggleDetails();
            }
        });

        m_setButton.addClickListener(new ClickListener() {

            private static final long serialVersionUID = 1L;

            public void buttonClick(ClickEvent event) {

                setPermissions();
            }
        });

        m_deleteButton.addClickListener(new ClickListener() {

            private static final long serialVersionUID = 1L;

            public void buttonClick(ClickEvent event) {

                deletePermissionSet();
            }
        });

        if (inheritedFrom != null) {
            m_inheritedFrom.setValue(inheritedFrom);
        } else {
            m_inheritedFrom.setVisible(false);
        }

        if (isOverwriteAll) {
            m_details.setVisible(false);
            if (m_editable) {
                addComponent(m_deleteButton, 2);
                m_deleteButton.addStyleName("o-permissions_delete");
            }
        } else {
            // get all permissions of the current entry
            CmsPermissionSet permissions = entry.getPermissions();
            IndexedContainer container = getPermissionContainer(permissions);
            m_permissions.setContainerDataSource(container);
            m_permissions.setColumnReorderingAllowed(false);
            m_permissions.setColumnHeader(PROPERTY_LABEL, CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_0));
            m_permissions.setColumnHeader(
                PROPERTY_ALLOWED,
                CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_ALLOWED_0));
            m_permissions.setColumnHeader(
                PROPERTY_DISPLAY_ALLOWED,
                CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_ALLOWED_0));
            m_permissions.setColumnHeader(
                PROPERTY_DENIED,
                CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_DENIED_0));
            m_permissions.setColumnHeader(
                PROPERTY_DISPLAY_DENIED,
                CmsVaadinUtils.getMessageText(Messages.GUI_PERMISSION_DENIED_0));